package com.alan.libapi.utils;

public class ByteUtil {
	/**
	 * 合并2个byte数组
	 * @param byte_1 第一个数组在前
	 * @param byte_2 第二个数组在后
	 * @return 合并以后的数组
	 */
	public static byte[] byteMerger(byte[] byte_1, byte[] byte_2){   
        byte[] byte_3 = new byte[byte_1.length+byte_2.length];   
        System.arraycopy(byte_1, 0, byte_3, 0, byte_1.length);   
        System.arraycopy(byte_2, 0, byte_3, byte_1.length, byte_2.length);   
        return byte_3;   
    }

	/**
	 * 将byte数组以16进制输出
	 * @param buffer
	 * @return
	 */
	public static String byte2hex(byte[] buffer){
		String h = "";
		for(int i = 0; i < buffer.length; i++){
			String temp = Integer.toHexString(buffer[i] & 0xFF);
			if(temp.length() == 1){
				temp = "0" + temp;
			}
			h = h + ",0x"+ temp;
		}
		h = "[" + h.substring(1) + "]";
		return h;
	}

}
